﻿<%@ Application Language="C#" %>
<script runat="server">


    void Application_Start(object sender, EventArgs e) 
    {
        //Store all products in an application variable
        ArrayList allproducts = new ArrayList();
        string[] dirs = System.IO.Directory.GetDirectories(Server.MapPath("Private/Quotes"));
        foreach (string s in dirs)
        {
            if (!s.Contains(".svn"))
            {
                char[] c = "\\".ToCharArray();
                string[] splitted = s.Split(c);
                string company_user_name = splitted[splitted.Length - 1];
                
                string[] subdirs = System.IO.Directory.GetDirectories(s);
                foreach (string s1 in subdirs)
                    allproducts.Add(new qman.DataHelp.couple_Product_Company(new QuoteTree.QTree(@s1), company_user_name));
            }
        }
        this.Application["allproducts"] = allproducts;

    }
    
    void Application_End(object sender, EventArgs e) 
    {
        //  Code that runs on application shutdown

    }
        
    void Application_Error(object sender, EventArgs e) 
    { 
        // Code that runs when an unhandled error occurs

    }

    void Session_Start(object sender, EventArgs e) 
    {
        // Code that runs when a new session is started

    }

    void Session_End(object sender, EventArgs e) 
    {
        // Code that runs when a session ends. 
        // Note: The Session_End event is raised only when the sessionstate mode
        // is set to InProc in the Web.config file. If session mode is set to StateServer 
        // or SQLServer, the event is not raised.

        FormsAuthentication.SignOut();
        this.Session["user"] = null;
        Response.Redirect("login.aspx");

    }
       
</script>
